//// demo_prog/chapter4/d6_1.c
//% LDFLAGS -lm
// 例4.1
#include <stdio.h>
// 因为用到平方根函数, 需要引入math.h头文件
#include <math.h>

int main(void)
{
    // 总是为变量赋予初始值是一个好的编程习惯
    double a = 0.0, b = 0.0, c = 0.0; 
    scanf("%lf%lf%lf", &a, &b, &c);
    double disc = 0.0;
    // 计算disc的值
    disc = b * b - 4 * a * c;
    // 下面对disc的取值进行判断 [选择结构]
    if (disc < 0) 
    {
        // 如果上述条件整理, 方程无实根
        printf("方程无实根\n");
    } 
    else
    {
        // 如果上述条件不成立, 方程有实根
        // 计算方程实根
        double x1 = 0.0, x2 = 0.0, p = 0.0, q = 0.0;
        p = -b / (2.0 * a);
        q = sqrt(disc) / (2.0 * a);
        x1 = p + q;
        x2 = p - q; 
        printf("方程实根:\nx1=%7.2f\nx2=%7.2f\n", x1, x2);
    }
    return 0;
}

// 输入为6 3 1的时候没有实根
// 输入为2 4 1的时候有实根